home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1987 December
/
64er_Magazin_87-12_1987_Markt__Technik_de_Side_A.d64
/
multipunkt zeich
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
737b
|
30 lines
60394 rem
60395 rem *** multi-punkt setzen ***
60396 rem
60397 rem fa = farbe des punktes (0-3)
60398 rem x,y = koordinaten des punktes
60399 rem
60400 ga=320*int(y/8)+(y and 7)+(8*int(x/4))+8192:rem grafikadresse errechnen
60405 rem * bitnummern errechnen *
60410 m1=2*(3-(x and 3))
60420 m2=m1+1
60425 rem * welche farbe ? *
60430 on fa+1 goto 60450,60460,60470,60480
60440 print "?falsche farbe":end
60445 rem * bitkombinationen der farben *
60450 b1=0:b2=0:goto 60490
60460 b1=0:b2=1:goto 60490
60470 b1=1:b2=0:goto 60490
60480 b1=1:b2=1
60490 if b1=0 then m=m1:gosub 60540:rem bit1 loeschen
60500 if b1=1 then m=m1:gosub 60560:rem bit1 setzen
60510 if b2=0 then m=m2:gosub 60540:rem bit2 loeschen
60520 if b2=1 then m=m2:gosub 60560:rem bit2 setzen
60530 return
60535 rem * bit loeschen *
60540 poke ga,peek(ga) and (255-2^m)
60550 return
60555 rem * bit setzen *
60560 poke ga,peek(ga) or 2^m
60570 return